package comment

import (
	"github.com/flipped-aurora/gin-vue-admin/server/global"
)

// SysComment 评论模型
type SysComment struct {
	global.GVA_MODEL        // 嵌入基础模型
	ContentID        int64  `json:"content_id" gorm:"column:content_id;not null;comment:评论所属内容id（帖子/提问/回答）"`
	ParentCommentID  int64  `json:"parent_comment_id" gorm:"column:parent_comment_id;not null;default:0;comment:父评论id，一级评论的ParentCommentID字段为空"`
	AnswerCommentID  int64  `json:"answer_comment_id" gorm:"column:answer_comment_id;not null;default:0;comment:回复评论id. 一级评论的该字段为空"`
	PublisherID      int64  `json:"publisher_id" gorm:"column:publisher_id;not null;comment:评论发布者id"`
	CommentText      string `json:"comment_text" gorm:"column:comment_text;type:text;not null;comment:评论的内容"`
	Status           int    `json:"status" gorm:"column:status;not null;default:0;comment:状态，0-默认状态，1-已删除，2-已屏蔽"`
	Likes            int    `json:"likes" gorm:"column:likes;not null;default:0;comment:点赞数"`
	Dislikes         int    `json:"dislikes" gorm:"column:dislikes;not null;default:0;comment:点踩数"`
	Marks            int    `json:"marks" gorm:"column:marks;not null;default:0;comment:收藏数"`
	Shares           int    `json:"shares" gorm:"column:shares;not null;default:0;comment:分享数"`
	View             int    `json:"view" gorm:"column:view;not null;default:0;comment:浏览量"`
	Click            int    `json:"click" gorm:"column:click;not null;default:0;comment:点击量"`
}

// TableName 自定义表名
func (SysComment) TableName() string {
	return "comment"
}
